<!DOCTYPE html>
<html lang="en">
<head>
  <title>在公司开发的反思</title>
  <meta charset="UTF-8">
  <meta name="description" content="ltoddy's blog">
  <meta name="author" content="liutao">
  <meta name="author" content="ltoddy">
  <meta name="author" content="just for fun">

  <link rel="stylesheet" href="../../static/css/bootstrap.css">
  <link rel="stylesheet" href="../../static/css/bootstrap-theme.css">
  <link rel="icon" href="../../static/me.jpg">

  <script src="../../static/js/jquery-3.2.1.min.js"></script>
  <script src="../../static/js/bootstrap.js"></script>
</head>
<body>
<a href="https://github.com/ltoddy/ltoddy.github.io" target="_blank"><img
    style="position: absolute; top: 0; right: 0; border: 0;"
    src="https://camo.githubusercontent.com/38ef81f8aca64bb9a64448d0d70f1308ef5341ab/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f6461726b626c75655f3132313632312e706e67"
    alt="Fork me on GitHub"
    data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png">
</a>
<div class="container">
  <div class="page-header">
    <h3>在公司开发的反思</h3>
  </div>
  <p>这一切源于自己在公司写的一行代码:</p>
  <pre><code>
command = """curl -X POST """ + mono_url + """/registerForManual -H 'cache-control: no-cache' -H 'content-type: application/json'  -d '{"user": {"phoneNumber": """ + '"' + str(phoneNumber) + '"' + """, "orgName": """+ '"' + orgName + '"' +""", "userName": """ + '"' + userName + '"' + """, "password": """ + '"' + password + '"' + """, "token": """+ '"' + token + '"' +""", "email": """ + '"' + email + '"' + """}}'"""
  </code></pre>
  <p>当时在写一个Python脚本,需要调用一个命令行工具,这一行代码,是拼接那个命令行的字符串,相当ugly,因为那个命令需要接受一个Json数据,
    而Json数据的string类型是用的双引号,而Python打印出来的字符串是单引号,而且这个命令行既需要单引号,又需要双引号,这个字符串拼接很痛苦.</p>
  <p>我热爱编程,我不容人这样的代码,不过第二天我把这行代码改掉了.</p>
  <pre><code>data = {'user': ...}
requests.post(url, data=data, headers={'content-type': 'application/json'})</code></pre>
  <p>这个样子就比较好点了.</p>
  <p>那一天,我第一次在公司用Python编程,我想当高兴,不过那一天也是我编程这么久以来第一次感受到了疲劳.</p>
  <hr>
  <p>我痛恨垃圾代码!!!</p>
  <p>受到Scheme这个语言的影响,我产生了一个信仰:<strong>代码要写的简洁,优雅,要富有美感,要有这个语言的特色(特点)</strong>,
    为此我花了很多时间,我很清楚编程语言的细节.</p>
  <p>我力图让自己的代码优雅.</p>
  <p>可是,现实打败了我,我在公司写的代码,没有"思考"的过程,完全是发现这样写能实现功能就全力的先把这个功能写好,完全不考虑这个方法是否是合适的.</p>
  <p>然后完成这个功能,又继续了下一个任务.</p>
  <p>每周的task很多,这确实是一个难题,结对编程模式,如果不加油做,那样就连累队友了.</p>
  <hr>
  <p>不过,我还是坚持我的信仰,我坚信我的信仰是正确的,未来的一切也会因为我更加熟悉的公司业务,编程也会变得更加顺利.</p>
  <p>就像我读SICP,我参加ACM,搞算法数据结构,虽然这些看上去在公司对业务的实现没什么帮助,但其实这也已经融入了我的思想,影响这我对问题的思考方式.</p>
  <p>我坚信,编程绝对不是调调API,然后if else判断一下这样,这不是真正的编程.这个样子的话,谁都能做,入个门,然后看看文档,知道API怎么用就可以了.</p>
  <p>我们要善于利用数据结构,我要坚持我的信仰,然后慢慢不断融入到我的业务中去,虽然这最开始可能会让我很累,但是慢慢的未来会更好.我相信!!!</p>
</div>
</body>
</html>